package com.henu.rescue.service;

import com.henu.rescue.entity.Organization;
import com.henu.rescue.entity.Station;
import com.henu.rescue.entity.VO.StationComplainCount;
import com.henu.rescue.entity.VO.StationMapVO;
import com.henu.rescue.entity.VO.StationVO;
import com.henu.rescue.mapper.StaMapper;
import com.henu.rescue.utils.Page;

import java.util.List;

public interface StaService {

    //新增救援服务点
    Integer addSta(Station station);

    //删除救援服务点
    Integer delSta(Integer staId);

    //更新救援服务点信息
    Integer update(Station station);

    // 分页查询
    Page<StationVO> selectStaInfoByPage(Page<StationVO> page);

    //获取所有的station
    List<Station> selectAll();

    //获取所有空闲的station
    List<Station> selectAllLeisure();

    //设置为忙碌状态通过id
    Integer setBusyById(Integer staId);

    //查询station-ID对应的name
    String getNameById(Integer stationId);

    //查询id的状态数
    Integer getStatusById(Integer stationId);

    //getStaById
    Station getStaById(Integer stationId);

    //获得每个station收到的投诉的数量
    List<StationComplainCount> getStationComplainCount();

    Integer getCount();

    List<Station> selectStaByOrgId(Integer orgId);

    //返回每个station的地图展示信息
    List<StationMapVO> selectStationMap();
}
